
#ifdef GL_ES
precision mediump float;
#endif

const float PI=3.1415926535;

uniform vec2 u_resolution;
uniform float u_time;

void main(){
    
    //将画面原点置于画布中心 方法1 此方法 宽高不同的画布导致内部图形会相应拉伸
    // vec2 coord=gl_FragCoord.xy/u_resolution;
    // vec2 translate=vec2(-.5,-.5);
    //coord+=translate;

   //将画面原点置于画布中心 方法2 
   vec2 coord=(2.*gl_FragCoord.xy-1.*u_resolution)/
            min(u_resolution.x,u_resolution.y);

    vec3 color=vec3(0.);

   
    for(int i = 0; i < 10; i++){
        float radius = 0.3;
        float rad = radians(360.0/5.0)*float(i);
        color+=.01*.1/length(coord+vec2(radius*cos(rad),radius*sin(rad)));
    }
    
    color+=.1*.1/length(coord);
    
    gl_FragColor=vec4(vec3(color),1.);
}